package vue;

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import controleur.Menu;
import modele.Modele;

/**
 * Cette classe cr�e la fen�tre de l'application.
 * @author Leto
 *
 */
public class GUI extends JFrame
{
	private static final long serialVersionUID = 5778550083200159441L;

	/**
	 * Le constructeur de la classe prend en param�tre le Contr�leur ( donc 
	 * une instance de Menu) et Le Mod�le ( donc une instance de Mod�le).
	 * @param menu
	 * @param modele
	 */
	public GUI( Menu menu , Modele modele )
	{
	    this.setTitle("Management de la production électrique");
	    this.setSize( 900 , 700 );
	    this.setLocationRelativeTo(null);
	    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    
	    JPanel ecran = new JPanel();
	    ecran.setLayout( new BorderLayout() );

	    ecran.add( menu.getEcranResultat().ecranResultat(modele) , BorderLayout.CENTER );
	    ecran.add( menu.getBarreHaute() , BorderLayout.NORTH );
	    ecran.add( menu.getBarreGauche() , BorderLayout.WEST );
	    this.setContentPane( ecran );
	    
	    this.setVisible(true);
	}
}
